#include <iostream>
using namespace std;
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#define myval "myval"
#define MYPWD "PWD"

int main()
{
    extern char** environ;
    //如果不通过命令行参数传入环境变量，那么要怎么获取呢？
    //environ
    for(int i = 0;environ[i];i++){
        printf("%d:%s\n",i,environ[i]);
    }



    return 0;
}

// int main(int argc, char *argv[],char* env[])
// {

//     // //遍历环境变量
//     // for(int i = 0;env[i];i++){
//     //     printf("env[%d]->%s\n",i,env[i]);
//     // }

//     // if(argc != 2){
//     //     printf("Usage:\n\t%s [-a/-b/-c]",argv[0]);
//     //     return 1;
//     // }
//     // if(strcmp("-a",argv[1]) == 0){
//     //     //如果带的参数是-a，那么执行的就是a
//     //     printf("功能a\n");
//     // }
//     // if(strcmp("-b",argv[1]) == 0){
//     //     printf("功能b\n");
//     // }
//     // if(strcmp("-c",argv[1]) == 0){
//     //     printf("功能c\n");
//     // }

//     // for (int i = 0; i < argc; i++)
//     // {
//     //     printf("argv[%d]->%s\n", i, argv[i]);
//     // }

//     // printf("%s\n",getenv(MYPWD));

//     // char* myenv = getenv(myval);//获取环境变量，如果失败则返回空
//     // if(myenv == nullptr){
//     //     printf("%s.not found\n",myval);
//     //     return 1;
//     // }
//     // printf("%s=%s\n",myenv,myval);

//     return 0;
// }